home *** CD-ROM | disk | FTP | other *** search
/ Retro Gamer 7 / Retro Gamer 07.iso / PC retro games / icebreaker-1.9.5.exe / ChangeLog.txt < prev    next >
Encoding:
Text File  |  2002-05-27  |  7.0 KB  |  141 lines

  1. May 27, 2002: released 1.9.5 (public beta)
  2.   - little bits of code cleanup
  3.   - slightly increase bonus for clearing more than 80 on higher levels to
  4.     help counteract the fact that having more penguins make that more and
  5.     more impossible
  6.  
  7. May 26, 2002: released v1.9.4
  8.   - mouse cursor code cleanup
  9.   - made it so broken line sound doesn't play if that sound was last
  10.     started playing less than 30ms ago -- that way if two lines are broken
  11.     at once, the sound isn't double loud (but this still needs work --
  12.     proper behavior would be to play the sound with a slight delay)
  13.   - fixed race condition in readhiscore()/checkhiscore()/addhiscore() -- 
  14.     added file locking (thanks Enrico!)
  15.   - fixed memory leak in theme-sound-switching
  16.   - fixed draw bug in autopause mode
  17.   - no gameover if game is terminated/restarted before you've done anything
  18.   - added confirm dialog for changing difficulty level
  19.   - cleanup in dialog.c -- theme switching code now not quite so ugly
  20.     (redraw bug when both theme and difficulty were changed)
  21.   - added NSIS install script to generate Win32 installer. See:
  22.     <http://www.nullsoft.com/free/nsis/>. It's open source software, but as
  23.     far as I can tell there's no native Linux version yet. Luckily, runs
  24.     under Wine. If anyone knows of a port, let me know.
  25.   - mucking with some makefile stuff to make it easier to build on OS X or
  26.     BeOS. More to come on that front.
  27.  
  28. May 23, 2002: released v1.9.3
  29.   - -b option for benchmark mode (will be disabled in stable releases).
  30.   - added command line options for themes
  31.   - added README.themes
  32.   - moved some of the stuff from the event loop in the main level function to
  33.     helper functions. It's still pretty ugly, but this tiny bit of cleanup
  34.     made it much easier to do the next thing on this list:
  35.   - added basic keyboard support:
  36.      * ESC to exit full-screen mode and to cancel menus.
  37.      * SPACE or X or . for toggle direction
  38.      * ENTER or Z or , for start lines
  39.   - made srandom use pid in addition to current time -- wouldn't want to 
  40.     have the exact same game twice at once
  41.   - tweaked makefile for better cross-compiling and dist. package generation
  42.   - fixed fullscreen command-line option for case when config file doesn't
  43.     exist (and made the code better in the process)
  44.   - special "random" theme that actually causes theme to be chosen at random
  45.   - you can now define a "mirror" sprite to provide different images
  46.     depending on left/right direction 
  47.   - BeOS compatibility stuff -- should be mostly un-broken now
  48.  
  49. May 19, 2002: released v1.9.2
  50.   - added command-line options for sound, fullscreen mode, help, and version
  51.   - more themes! 
  52.   - made 'gridhighlight' for themes, allowing pseudo-3d (button-style)
  53.     blocks
  54.   - full-screen mode now actually 640x480. This should make it work on 
  55.     more platforms, and gives us a place to put a titlebar showing the
  56.     current level
  57.   - added erasepenguin routine -- fix some leaking surfaces
  58.   - improved text-handling routines -- scores in the transitions between
  59.     levels and at the end of the game are now centered properly, and the
  60.     highscore scroller at the beginning is done much more nicely
  61.  
  62.  
  63. May 16, 2002: released v1.9.1
  64.   - first cut at themes
  65.   - lack of object-oriented design forced me to create more global
  66.     variables. someday in the far future, this will become a C++ project.
  67.   - now can coexist with Winamp on win32 -- not sure if this is because
  68.     of fixes in SDL 1.2.4, or in the Winamp 2.80. It wasn't anything I did,
  69.     but hey, now you can listen to music while you play.
  70.   - linked against much smaller version of SDL_mixer DLL for win32 --
  71.     should cut the distribution archive in half or better.
  72.   - cleanup in the transition screen routines
  73.   - kludge around broken _snprintf in mingw32 -- cures potential overflow
  74.   - minor cleanup in the text routines
  75.  
  76.  
  77. August 30, 2001: released v1.9.0
  78.   - no significant changes; just starting new devel branch
  79.  
  80. July 30, 2001: released v1.2.1
  81.   - fixed minor bug where highest-score line cut off letters that dip below
  82.     the baseline (gjpqy...). Thanks to Jonathan DePrizio for catching this.
  83.   - tiny little bugfixes, makefile cleanup
  84.   - switched to much more sensible linux-kernel-style numbering scheme.
  85.     (n.oddnumber.n for development releases, and n.evenumber.n for
  86.     stable "production" releases -- for example, 1.2.1 is a stable release,
  87.     so any excitement/surprises should come from the game, not from
  88.     bugs. 1.9.0 will be a devel release, and some features may not work
  89.     completely, or at all.)
  90.  
  91. July 28, 2001: released v1.2
  92.   - added "score decay" timer, to discourage obsessive-compulsive types from
  93.     taking hours on one level. Sure, I want you to be obsessed with the
  94.     game, but have fun playing, not tediously waiting. :)
  95.   - added easy and hard difficulty settings
  96.   - added options for sound
  97.   - added option for auto pause (which makes the game stop when the window
  98.     loses focus -- note that it always pauses when minimized regardless of
  99.     this setting).
  100.   - now, when a line is stuck (against another line) for a long time,
  101.     the line completes instead of exploding. ("A long time" == approximately
  102.     5 seconds)
  103.   - merged in Enrico Tassi's win32 compatibility stuff -- win32 version
  104.     is now completely functional, except:
  105.   - added fullscreen option! (Unfortunately, still has problems in Win32,
  106.     so you'll have to edit the icebreaker.cfg manually if you want to enable
  107.     this feature on a MS Windows system. I'll get the problem figured out
  108.     for a future release.)
  109.   - fixed busy waits in dialog.c (thanks again to Enrico)
  110.   - code cleanup
  111.  
  112. July 23, 2001: released v1.1
  113.   - added man page
  114.   - tiny change to error message when high score file can't be read
  115.  
  116. July 18, 2001: released v1.09
  117.   - Gameplay change: changed behavior when a line hits another
  118.     partially-completed line -- now, instead of the line completing
  119.     successfully, it waits until the other completes or is destroyed.  In
  120.     the event that neither of those happens after a little while, new line
  121.     dies. (I've considered making it complete successfully in this case;
  122.     opinions, anyone?) This change makes the game much harder, in a good way.
  123.   - moved center of vertical cursor to proper location (oops)
  124.   - modified high score code to reread from disk, so that multiple players
  125.     on the same system don't cause confusion. A race condition still exists,
  126.     but it's much narrower. :) A future version will have proper locking.
  127.   - include fix for cmpscore bug thanks to Enrico Tassi
  128.  
  129. October 5, 2000: released v1.0
  130.   - one-point-oh!
  131.  
  132. October 3, 2000: released v0.995
  133.   - minor cosmetic fixes
  134.   - made 'make install' work; made it easier to redefine file locations
  135.   - made it so three-decimal-place version numbers work :)
  136.   - made level 100 loop forever instead of just ending the game there. 
  137.     not that level 100 is any fun, really -- too many penguins!
  138.  
  139. October 2, 2000: released v0.98
  140.   - first public release
  141.